package br.gov.ufrpe.siglog.business;

import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import br.gov.ufrpe.siglog.controller.BairroDAO;
import br.gov.ufrpe.siglog.factory.DAOFactory;
import br.gov.ufrpe.siglog.model.Bairro;

public class BairroRN {

	private BairroDAO bairroDAO;

	public BairroRN() {
		this.bairroDAO = DAOFactory.criarBairroDAO();
	}

	public void salvar(Bairro bairro) {
		Integer codigo = bairro.getCodigoBairro();
		Calendar c = Calendar.getInstance();
		Date d = c.getTime();
		bairro.setDataAtuBairro(new Timestamp(d.getTime()));
		if (codigo == null || codigo == 0) {
			bairro.setSituacaoBairro("N");
			this.bairroDAO.salvar(bairro);
		} else
			this.bairroDAO.atualizar(bairro);
	}

	public void excluir(Bairro bairro) {
		this.bairroDAO.excluir(bairro);
	}

	public Bairro buscarPorId(Integer codigo) {
		return this.bairroDAO.buscarPorCodigo(codigo);
	}

	public List<Bairro> listar() {
		return this.bairroDAO.listar();
	}

}
